export default {
	namespaced:true,
	
	
	state:()=>({
		// 地址信息
		addressInfo: JSON.parse(uni.getStorageSync('address') || '{}'),
		token: uni.getStorageSync('token')|| '',
		userInfo: JSON.parse(uni.getStorageSync('userInfo')||'{}'),  // 储存用户信息
		redirect: null, // 登录后跳转回来
	}),
	
	getters:{
		// 地址的详细信息
		adr(state){
			if(!state.addressInfo.cityName)return ''
			return state.addressInfo.provinceName + state.addressInfo.cityName + state.addressInfo.countyName + state.addressInfo.detailInfo
		}
	},
	
	mutations:{
		// 储存地址信息
		saveStorage(state,flag){
			// console.log('flag2',flag)
			// 存储地址
			if(flag == 'addr'){
				uni.setStorageSync('address',JSON.stringify(state.addressInfo))
			}else if(flag == 'userInfo'){
				// 用户信息放内存中
				uni.setStorageSync('userInfo',JSON.stringify(state.userInfo))
			}else if(flag == 'token'){
				// token放内存中
				uni.setStorageSync('token',state.token)
			}else{
				console.log('还没有指定类型')
			}
		},
		// 更新收货地址
		updataAddress(state,address){
			let flag = "addr"
			state.addressInfo = address
			this.commit('m_user/saveStorage',flag)
		},
		// 更新用户信息
		updateUserInfo(state, userInfo){
			let flag = 'userInfo'
			// console.log('userInfo',userInfo)
			state.userInfo = userInfo
			this.commit('m_user/saveStorage', flag)
		},
		// 更新token信息
		updateToken(state, token){
			let flag = 'token'
			state.token = token
			this.commit('m_user/saveStorage', flag)
		},
		// 页面重定向
		updateRedirect(state, redirect){
			// let flag = 'redirect'
			state.redirect = redirect
			// 不需要长久保存
			// this.commit('m_user/saveStorage', flag)
		},
		
	}
}